package com.qian.crud.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.qian.crud.bean.Employee;
import com.qian.crud.service.EmployeeService;

@Controller
public class EmployeeController {

	@Autowired
	EmployeeService employeeService;

	/*
	 * 查询员工数据（分页查询）
	 */
	@RequestMapping("/emps")
	public String getEmps(@RequestParam(value = "pn", defaultValue = "1") Integer pn, Model model) {
		// 这不是一个分页查询
		// 引入PageHelper这个小工具，专门用来MyBatis物理分页的
		// 在查询之前，只需要调用startPage,传入页码以及每页的大小
		PageHelper.startPage(pn, 5);
		// startPage紧跟的这个查询就是一个分页查询
		List<Employee> emps = employeeService.getAll();
		// 可以使用PageIndo包装返回结果，这是pageHelper的功能，很方便
		// pageHelper封装了详细的分页信息，包括有我们查询出来的数据
		//第二个参数是传入连续显示的页数
		PageInfo<Employee> pageInfo = new PageInfo<Employee>(emps,5);
		model.addAttribute("pageInfo", pageInfo);
		return "list";
	}

}
